#pragma once

typedef	void (* QuitCleanup_t)();
extern	QuitCleanup_t	QuitCleanup;

typedef	void (* sub_528740_t)(DWORD screenStride, DWORD numlines);
extern	sub_528740_t	sub_528740;

typedef	void (* video_Set_Page_Off_t)();
extern	video_Set_Page_Off_t	video_Set_Page_Off;

typedef	void (* graphics_fill_t)(ui32 x1, ui32 y1, ui32 x2, ui32 y2, ui32 flags);
extern	graphics_fill_t	graphics_fill;

typedef	void (* video_Set_Page_Back_t)();
extern	video_Set_Page_Back_t	video_Set_Page_Back;

typedef	void (* sub_5287A0_t)();
extern	sub_5287A0_t	sub_5287A0;

typedef	void (* sub_5287C0_t)();
extern	sub_5287C0_t	sub_5287C0;

typedef	void (* graphics_Reset_Window_t)();
extern	graphics_Reset_Window_t	graphics_Reset_Window;

typedef	void	(* ParseCommandLine_t)(const char * szCommandLine);
extern	ParseCommandLine_t	ParseCommandLine;

typedef	int (__stdcall * WndProc_t)(HWND hWnd, UINT Msg, UINT uVirtKey, LPARAM lParam);
extern	WndProc_t	WndProc;

typedef	void	(* WorkerThread_t)(void * param);
extern	WorkerThread_t	WorkerThread;

typedef	void	(* sub_526F80_t)();
extern	sub_526F80_t	sub_526F80;

typedef	void	(* video_Set_Refresh_Stencil_t)();
extern	video_Set_Refresh_Stencil_t	video_Set_Refresh_Stencil;

typedef	void	(* exit_Exit_With_Message_t)(const char * szMessage);
extern	exit_Exit_With_Message_t	exit_Exit_With_Message;

void	InitializeFunctionDef();
